package com.ocm.tourism.core.service;

import com.ocm.tourism.core.domain.Catalogues;
import com.ocm.tourism.core.domain.CataloguesFileInfo;
import com.ocm.tourism.core.domain.SightSeeing;

import java.util.List;

public interface CataloguesService {

   long countAllCatalogueses();

   void deleteCatalogues(Catalogues catalogues);

   Catalogues findCatalogues(Long id);

   Catalogues findCatalogues(String newType);

   List<Catalogues> findAllCatalogueses();

   List<Catalogues> findCataloguesEntries(int firstResult, int maxResults);

   void saveCatalogues(Catalogues catalogues);

   Catalogues updateCatalogues(Catalogues catalogues);

   SightSeeing findSightSeeing(Long sightseeingId);

   void linkHotels(Catalogues catalogues, List<Long> hotelIds);

   void linkCatalogues(Catalogues catalogues, List<Long> catalogueIds);
   
   void linkFoods(Catalogues catalogues, List<Long> ids);
   
   List<CataloguesFileInfo> findFoodSpecials(int firstResult, int maxResults);
   
   long countFoodSpecials();
   
   CataloguesFileInfo findCataloguesFileInfos(Long id);
}
